Welcome to JavaScript!

4.13 do.while循环

do while 循环与 while 循环非常相似,不同之处在于,do while 循环会先执行循环中的代码,然后再对条件表达式进行判断。因此,无论条件表达式是真还是假,do while 循环都能至少执行一次,而 while 循环就不行了,如果条件表达式为假会直接退出 while 循环。

do while 循环的语法格式如下:

do {

// 需要执行的代码

} while (条件表达式);


提示:do while 循环与 while 循环还有一点不同,那就是 do while 循环的末尾需要使用分号;进行结尾,而 while 循环则不需要。

如上一节的例子,输出结果和do while是一样的,但是如果a赋值为30,而b是1~20内的整数,这样上一节的例子,就不会有任何结果,因为一次都不会执行,则do while则执行一次显示:密码b不对;

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<script type="text/javascript">

var a=1;

var b=Math.floor(Math.random()*(20-1))+1;

alert(b);

while (a<1000){

if (a==b) {

document.write("密码"+a+"正确<br>");

break;

}

document.write("密码"+a+"不对<br>")

a++;

};

</script>

</head>

<body>

</body>

</html>

随机得到的数字是6:

返回值 :

密码1不对

密码2不对

密码3不对

密码4不对

密码5不对

密码6正确

密码14不对

密码15不对

密码16不对

密码17不对